const baiduCode = require('./config/baiduCode.js'); // 百度统计hm码
const htmlModules = require('./config/htmlModules.js');


module.exports = {

    theme: 'vdoing', // 使用依赖包主题
    // theme: require.resolve('../../vdoing'), // 使用本地主题

    title: "ljlao",
    description: '一个基于VuePress的 知识管理&博客 主题',
    // base: '/', // 默认'/'。如果你想将你的网站部署到如 https://foo.github.io/bar/，那么 base 应该被设置成 "/bar/",（否则页面将失去样式等文件）
    head: [ // 注入到页面<head> 中的标签，格式[tagName, { attrName: attrValue }, innerHTML?]
        ['link', {rel: 'icon', href: '/img/favicon.ico'}], //favicons，资源放在public文件夹
        ['meta', {name: 'keywords', content: 'vuepress,theme,blog,vdoing'}],
        ['meta', {name: 'theme-color', content: '#11a8cd'}], // 移动浏览器主题颜色

        // ['meta', { name: 'wwads-cn-verify', content: '6c4b761a28b734fe93831e3fb400ce87' }], // 广告相关，你可以去掉
        // ['script', { src: 'https://cdn.wwads.cn/js/makemoney.js', type: 'text/javascript' }], // 广告相关，你可以去掉
    ],

    // 主题配置
    themeConfig: {
        nav: [
            {text: '首页', link: '/'},
            {
                text: 'ljlao总结', link: '/pages/3a4a2c/'
                /*,
                items: [

                    {text: '介绍', link: '/pages/a2f161/'},
                    {text: '主题初衷与诞生', link: '/pages/52d5c3/'},
                    {text: '快速上手', link: '/pages/793dcb/'},
                    {text: '目录结构', link: '/pages/2f674a/'},
                    {text: '核心配置和约定', link: '/pages/33d574/'},
                    {text: '自动生成front matter', link: '/pages/088c16/'},
                    {text: 'Markdown 容器', link: '/pages/d0d7eb/'},
                    {text: 'Markdown 中使用组件', link: '/pages/197691/'},
                    {
                        text: '相关文章', items: [
                            {text: '如何让你的笔记更有表现力', link: '/pages/dd027d/'},
                            {text: '批量操作front matter工具', link: '/pages/2b8e22/'},
                            {text: '部署', link: '/pages/0fc1d2/'},
                            {text: '关于写文章和H1标题', link: '/pages/9ae0bd/'},
                            {text: '关于博客搭建与管理', link: '/pages/26997d/'},
                            {text: '在线编辑和新增文章的方法', link: '/pages/c5a54d/'},
                        ]
                    }
                ]*/
            },
            {
                text: 'java基础', link: '/pages/f5faf3/', items: [
                    {text: 'Java8', link: '/pages/d75adf/'},
                    {text: 'Java IO', link: '/pages/9390cf/'},
                    {text: 'Java基础', link: '/pages/f5faf3/'},
                    {text: 'java基础01', link: '/pages/6ed9c9/'},
                    {text: 'java基础02', link: '/pages/1d597b/'},
                    {text: 'java基础03', link: '/pages/570ef7/'},
                    {text: 'Java虚拟机', link: '/pages/f403a4/'},
                    {text: 'Java集合', link: '/pages/78d402/'},
                    {text: 'Servlet', link: '/pages/1001e7/'},
                    {text: 'Java高并发', link: '/pages/9cf467/'},
                    {text: '多线程', link: '/pages/6d5ba7/'},
                    {text: '并发编程面试专栏', link: '/pages/bf4cc9/'},
                    {text: '数据结构与算法', link: '/pages/9d9dbd/'},
                    {text: '操作系统', link: '/pages/9fb83b/'},
                    {text: '编译原理', link: '/pages/380773/'},
                    {text: '计算机网络', link: '/pages/41b2b2/'},
                ]
            },
            {
                text: 'java高级', link: '/pages/4f5920/', items: [
                    {text: 'Shiro', link: '/pages/d79c73/'},
                    {text: 'MyBatis', link: '/pages/4f5920/'},
                    {text: 'Spring', link: '/pages/f8de37/'},
                    {text: 'Spring Boot', link: '/pages/1ddaba/'},
                    {text: 'Spring Cloud', link: '/pages/4c8dd8/'},
                    {text: 'RabbitMQ', link: '/pages/e9d7ea/'},
                    {text: 'RocketMQ', link: '/pages/869a42/'},
                    {text: 'Kafka', link: '/pages/0bd28f/'},
                    {text: 'Elasticsearch', link: '/pages/90b384/'},
                    {text: 'Netty', link: '/pages/6cad1e/'},
                    {text: 'Dubbo', link: '/pages/5f739a/'},
                    {text: 'ZooKeeper', link: '/pages/9c3703/'},
                    {text: '消息队列', link: '/pages/048792/'},
                    {text: '分布式', link: '/pages/7002d6/'},
                    {text: '微服务', link: '/pages/1088b3/'},

                ]
            },
            {
                text: '数据库', link: '/pages/92655d/', items: [
                    {text: '数据库', link: '/pages/92655d/'},
                    {text: 'MySQL', link: '/pages/5420b0/'},
                    {text: 'Mycat', link: '/pages/58da85/'},
                    {text: 'Redis', link: '/pages/dd620f/'},
                    {text: 'MongoDB', link: '/pages/268711/'},
                    {text: 'Cassandra', link: '/pages/a8aaad/'},
                    {text: 'Hbase', link: '/pages/c41380/'},
                ]
            },
            // { text: '资源', link: '/pages/db78e2/' },
            // { text: '案例', link: '/pages/5d571c/' },
            // { text: '问答', link: '/pages/9cc27d/' },
            // { text: '💖支持', link: '/pages/1b12ed/' },
        ],
        sidebarDepth: 3, // 侧边栏显示深度，默认1，最大2（显示到h3标题）
        logo: 'http://qiniu.ljlao.cn/img/20220309170506.jpg', // 导航栏logo
        //  repo: 'xugaoyi/vuepress-theme-vdoing', // 导航栏右侧生成Github链接
        searchMaxSuggestions: 10, // 搜索结果显示最大数
        lastUpdated: '上次更新', // 更新的时间，及前缀文字   string | boolean (取值为git提交时间)

        // docsDir: 'docs', // 编辑的文件夹
        // editLinks: true, // 编辑链接
        // editLinkText: '编辑',

        // 以下配置是Vdoing主题改动的和新增的配置
        sidebar: {mode: 'structuring', collapsable: false}, // 侧边栏  'structuring' | { mode: 'structuring', collapsable: Boolean} | 'auto' | 自定义    温馨提示：目录页数据依赖于结构化的侧边栏数据，如果你不设置为'structuring',将无法使用目录页

        // sidebarOpen: false, // 初始状态是否打开侧边栏，默认true
        updateBar: { // 最近更新栏
            showToArticle: false, // 显示到文章页底部，默认true
            // moreArticle: '/archives' // “更多文章”跳转的页面，默认'/archives'
        },
        // titleBadge: false, // 文章标题前的图标是否显示，默认true
        // titleBadgeIcons: [ // 文章标题前图标的地址，默认主题内置图标
        //   '图标地址1',
        //   '图标地址2'
        // ],
        // bodyBgImg: [
        //   'https://cdn.jsdelivr.net/gh/xugaoyi/image_store/blog/20200507175828.jpeg',
        //   'https://cdn.jsdelivr.net/gh/xugaoyi/image_store/blog/20200507175845.jpeg',
        //   'https://cdn.jsdelivr.net/gh/xugaoyi/image_store/blog/20200507175846.jpeg'
        // ], // body背景大图，默认无。 单张图片 String || 多张图片 Array, 多张图片时每隔15秒换一张。


        // categoryText: '随笔', // 碎片化文章（_posts文件夹的文章）预设生成的分类值，默认'随笔'

        // contentBgStyle: 1,

        category: false, // 是否打开分类功能，默认true。 如打开，会做的事情有：1. 自动生成的frontmatter包含分类字段 2.页面中显示与分类相关的信息和模块 3.自动生成分类页面（在@pages文件夹）。如关闭，则反之。
        tag: false, // 是否打开标签功能，默认true。 如打开，会做的事情有：1. 自动生成的frontmatter包含标签字段 2.页面中显示与标签相关的信息和模块 3.自动生成标签页面（在@pages文件夹）。如关闭，则反之。
        // archive: false, // 是否打开归档功能，默认true。 如打开，会做的事情有：1.自动生成归档页面（在@pages文件夹）。如关闭，则反之。

        author: { // 文章默认的作者信息，可在md文件中单独配置此信息 String | {name: String, href: String}
            name: 'ljlao', // 必需
            href: 'ljlao.cn' // 可选的
        },
        social: { // 社交图标，显示于博主信息栏和页脚栏
            // iconfontCssFile: '//at.alicdn.com/t/font_1678482_u4nrnp8xp6g.css', // 可选，阿里图标库在线css文件地址，对于主题没有的图标可自由添加
            icons: [
                {
                    iconClass: 'icon-youjian',
                    title: '发邮件',
                    link: 'mailto:ljlao@vip.qq.com'
                },
                {
                    iconClass: 'icon-github',
                    title: 'GitHub',
                    link: 'ljlao.cn'
                },
                {
                    iconClass: 'icon-erji',
                    title: '听音乐',
                    link: 'https://music.163.com/#/playlist?id=755597173'
                }
            ]
        },
        footer: { // 页脚信息
            createYear: 2019, // 博客创建年份
            copyrightInfo: '<img style="margin-right: 3px" width="16px" height="16px"  src="/img/beian.png"><a href="https://beian.mps.gov.cn/#/query/webSearch?code=42028102000288" rel="noreferrer" target="_blank">鄂公网安备42028102000288</a> <a href="https://beian.miit.gov.cn/" target="_blank">鄂ICP备19019767号-2</a>', // 博客版权信息，支持a标签

        },
        htmlModules,
    },

    // 插件
    plugins: [
        // [require('./plugins/love-me'), { // 鼠标点击爱心特效
        //   color: '#11a8cd', // 爱心颜色，默认随机色
        //   excludeClassName: 'theme-vdoing-content' // 要排除元素的class, 默认空''
        // }],

        ['fulltext-search'], // 全文搜索

        // ['thirdparty-search', { // 可以添加第三方搜索链接的搜索框（原官方搜索框的参数仍可用）
        //   thirdparty: [ // 可选，默认 []
        //     {
        //       title: '在GitHub中搜索',
        //       frontUrl: 'https://github.com/search?q=', // 搜索链接的前面部分
        //       behindUrl: '' // 搜索链接的后面部分，可选，默认 ''
        //     },
        //     {
        //       title: '在npm中搜索',
        //       frontUrl: 'https://www.npmjs.com/search?q=',
        //     },
        //     {
        //       title: '在Bing中搜索',
        //       frontUrl: 'https://cn.bing.com/search?q='
        //     }
        //   ]
        // }],

        [
            'vuepress-plugin-baidu-tongji', // 百度统计
            {
                hm: baiduCode || '01293bffa6c3962016c08ba685c79d78'
            }
        ],

        ['one-click-copy', { // 代码块复制按钮
            copySelector: ['div[class*="language-"] pre', 'div[class*="aside-code"] aside'], // String or Array
            copyMessage: '复制成功', // default is 'Copy successfully and then paste it for use.'
            duration: 1000, // prompt message display time.
            showInMobile: false // whether to display on the mobile side, default: false.
        }],
        ['demo-block', { // demo演示模块 https://github.com/xiguaxigua/vuepress-plugin-demo-block
            settings: {
                // jsLib: ['http://xxx'], // 在线示例(jsfiddle, codepen)中的js依赖
                // cssLib: ['http://xxx'], // 在线示例中的css依赖
                // vue: 'https://cdn.jsdelivr.net/npm/vue/dist/vue.min.js', // 在线示例中的vue依赖
                jsfiddle: false, // 是否显示 jsfiddle 链接
                codepen: true, // 是否显示 codepen 链接
                horizontal: false // 是否展示为横向样式
            }
        }],
        [
            'ljlao', // 放大图片
            {
                selector: '.theme-vdoing-content img:not(.no-zoom)',
                options: {
                    bgColor: 'rgba(0,0,0,0.6)'
                },
            },
        ],
        [
            '@vuepress/last-updated', // "上次更新"时间格式
            {
                transformer: (timestamp, lang) => {
                    const dayjs = require('dayjs') // https://day.js.org/
                    return dayjs(timestamp).format('YYYY/MM/DD, HH:mm:ss')
                },
            }
        ]
    ],

    // 监听文件变化并重新构建
    extraWatchFiles: [
        '.vuepress/config.js',
        '.vuepress/config/htmlModules.js',
    ]
}
